package com.example.handlerdemo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.squareup.leakcanary.RefWatcher;

public class RefreshUIActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";
    Button btn;
    Activity activity = RefreshUIActivity.this;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_refresh);
        btn = (Button) findViewById(R.id.btn);

        // Activity的runOnUiThread方法
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                activity.runOnUiThread(new Runnable() {
//                    @Override
//                    public void run() {
//                        btn.setText("Activity的runOnUiThread方法");
//                    }
//                });
//            }
//        }).start();

//        final Handler handler = new Handler() {
//
//            @Override
//            public void handleMessage(Message msg) {
//                super.handleMessage(msg);
//                btn.setText("handler.sendMessage方式");
//            }
//        };
//
//
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                // 使用post
//                handler.post(new Runnable() {
//                    @Override
//                    public void run() {
//                        btn.setText("handler.post方式");
//                    }
//                });
//            }
//        }).start();


//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                // 使用sendMessage
//                Message msg = Message.obtain();
//                msg.what = 100;
//                handler.sendMessage(msg);
//            }
//        }).start();

//        new Handler().postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                new Thread(new Runnable() {
//                    @Override
//                    public void run() {
//                        btn.setText("View.post方式");
//                    }
//                }).start();
//
//            }
//        }, 5000);


//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                btn.setText("View.post方式");
//            }
//        }).start();
    }
}
